﻿using System;
using System.Collections.Generic;
using AutoStopApp.Core;
using AutoStopData.BussinessLogic;
using AutoStopData.Model;
using Telerik.Web.UI;

namespace AutoStopApp.Pages
{
    public partial class Default : AjaxPage
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            Load += PageLoad;
            ucTripGrid.GridInstance.NeedDataSource += GridInstanceNeedDataSource;
        }

        private void PageLoad(object sender, EventArgs e)
        {
            var message = Request.QueryString["message"];
            if (String.IsNullOrEmpty(message))
            {
                MainPanel.Visible = true;
                MessagePanel.Visible = false;
            }
            else
            {
                MainPanel.Visible = false;
                MessagePanel.Visible = true;



                switch (message)
                {
                    case "NOT_AUTHORIZED":
                        Messagelabel.Text = "Chyba! Nemáte právo na prístup ku zvolenej stránke. Kontaktujte prosím administrátora.";
                        break;
                    case "BANNED":
                        Messagelabel.Text = "Chyba! Nemáte právo prihlásiť sa do systému. Od administrátora ste dostali ban.";
                        break;

                    default:
                        Messagelabel.Text = "Chyba!";
                        break;
                }
            }
        }

        void GridInstanceNeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            var data = Trips.GetRecordsBeforeDeparture(3);
            ucTripGrid.GridInstance.DataSource = data;
        }
    }
}